// 当你访问一个页面的时候
// 1.检查token存在吗 存在处于登录状态 next() ===> !直接放行
// 2.不存在 处于没有登录状态
// 2.1 判断要去的页面是不是 在白名单内 不需要登录权限 在的话 next() ===>直接放行
// 2.2 不在的话 去 登录页面 重新登录

// 导入路由
import router from '@/router/index'
import { Toast } from 'vant'

// 设置一个本地的token值
// 设置一些黑名单
const list = ['/collect', '/my']
// 设置路由前卫
router.beforeEach((to, from, next) => {
  const token = localStorage.getItem('token')
  // 判断有没有路由
  if (token) {
    next()
  } else {
    if (!list.includes(to.path)) {
      next()
    } else {
      Toast('请先登陆')
      // 路由守卫出现 返回值出不来的问题，用catch抛出错误
      router.push('/login').catch(() => {})
    }
  }
})
